package main

import (
	"errors"
	"fmt"
)

//第一种定义方式
func add(a, b int) int {
	return a + b
}

//第二种定义方式
func add2(a, b int) (sum int) {
	sum = a + b
	return sum
}

//第三种定义方式
func add3(a, b int) (sum int) {
	sum = a + b
	return
}

//函数的第4种定义方法
func div(a, b int) (int, error) {
	var result int
	var err error
	if b == 0 {
		err = errors.New("被除数不能为0")
	} else {
		result = a / b
	}
	return result, err
}

func div2(a, b int) (result int, err error) {
	if b == 0 {
		err = errors.New("被除数不能为0")
	} else {
		result = a / b
	}
	return result, err
}

func div3(a, b int) (result int, err error) {
	if b == 0 {
		err = errors.New("被除数不能为0")
	} else {
		result = a / b
	}
	return
}

func main() {
	result, err := div(12, 5)
	if err != nil {
		fmt.Println(err)
	} else {
		fmt.Println(result)
	}
}
